using System; 
using System.Collections.Generic;
using System.Text;
using UnityEngine; 


namespace XFGameFramework.SkillSystem
{

    /// <summary>
    /// 技能系统业务逻辑
    /// </summary>
    [Obsolete("已过时,请使用SkillManager代替!")]
    public class SkillController : Controller
    { 
        #region Config
          
        /// <summary>
        /// 添加技能配表
        /// </summary>
        /// <param name="skillsConfig">技能配置</param>
        /// <exception cref="Exception">ID重复</exception>
        [Obsolete("已过时,请使用SkillManager.AddConfig代替!",true)]
        public void AddConfig(SkillsConfig skillsConfig)
        {  
        }



        /// <summary>
        /// 移除技能配表
        /// </summary>
        /// <param name="skillsConfig"></param>
        [Obsolete("已过时,请使用SkillManager.RemoveConfig代替!",true)]
        public void RemoveConfig(SkillsConfig skillsConfig) 
        { 
        } 
        #endregion

 

 



        #region 方法

        [Obsolete("已过时,请使用SkillManager.GetSkillInfo代替!",true)]
        private SkillConfigData GetSkillInfo(int id) 
        { 
             
            return null;
        }


        /// <summary>
        /// 添加一组技能
        /// </summary>
        /// <param name="equipper">目标</param>
        /// <param name="skills">技能id集合</param>
        /// <exception cref="Exception"></exception>
        [Obsolete("已过时,请使用SkillManager.AddSkills代替!",true)]
        public void AddSkills(IEquippableSkill equipper, IList<int> skills) 
        { 
        }

        /// <summary>
        /// 添加一个技能
        /// </summary>
        /// <param name="equipper">目标</param>
        /// <param name="skillId">技能id</param>
        /// <exception cref="Exception"></exception>
        [Obsolete("已过时,请使用SkillManager.AddSkills代替!",true)]
        public void AddSkills(IEquippableSkill equipper, int skillId)
        {
            
        }

        /// <summary>
        /// 移除某一个游戏角色身上的所有技能
        /// </summary>
        /// <param name="equipper">游戏物体</param>
        [Obsolete("已过时,请使用SkillManager.RemoveSkills代替!",true)]
        public void RemoveSkills(IEquippableSkill equipper) 
        {
            
        }


        /// <summary>
        /// 移除某一个游戏角色身上的指定技能
        /// </summary>
        /// <param name="equipper">目标</param>
        /// <param name="skillId">技能id</param>
        [Obsolete("已过时,请使用SkillManager.RemoveSkills代替!",true)]
        public void RemoveSkills(IEquippableSkill equipper,int skillId)
        {
             
        }

        /// <summary>
        /// 移除某一个游戏角色身上的一组技能
        /// </summary>
        /// <param name="equipper">目标</param>
        /// <param name="skills">技能id集合</param>
        [Obsolete("已过时,请使用SkillManager.RemoveSkills代替!",true)]
        public void RemoveSkills(IEquippableSkill equipper, IList<int> skills)
        {
            
        }


       
        /// <summary>
        /// 中断所有技能
        /// </summary>
        /// <param name="equipper"></param>
        [Obsolete("已过时,请使用SkillManager.InterruptAllSkill代替!",true)]
        public void InterruptAllSkill(IEquippableSkill equipper) {
             
        }

         
       

   

        /// <summary>
        /// 判断某个游戏角色是否正在释放技能
        /// </summary>
        /// <returns></returns>
        [Obsolete("已过时,请使用SkillManager.IsReleasingSkills代替!",true)]
        public bool IsReleasingSkills(IEquippableSkill equipper) 
        { 
            return false;
        }

        #endregion
    }
}

